import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
 
#写成了一个通用的函数接口，想直接用的话，把参数的注释去掉就好
def sen_email(msg_from,passwd,msg_to,text_content,file_path=None):
    
 
    msg = MIMEMultipart()
 
    subject = "计算结果 宋昊天"  # 主题
    
    text = MIMEText(text_content)
    msg.attach(text)
 
 
    # docFile = '~/jj'  # 如果需要添加附件，就给定路径
    if file_path: #最开始的函数参数我默认设置了None ，想添加附件，自行更改一下就好
        docFile = file_path
        docApart = MIMEApplication(open(docFile, 'rb').read())
        docApart.add_header('Content-Disposition', 'attachment', filename=docFile)
        msg.attach(docApart)
 
 
    msg['Subject'] = subject
    msg['From'] = msg_from
    msg['To'] = msg_to
 
 
 
    try:
        s = smtplib.SMTP_SSL("smtp.qq.com", 465)
        s.login(msg_from, passwd)
        s.sendmail(msg_from, msg_to, msg.as_string())
        print ("发送成功")
    except:
        print ("发送失败")
    finally:
        s.quit()
msg_from = '490785554@qq.com'  # 发送方邮箱
passwd = 'lvpjhqdfxhvjcagf'  # 填入发送方邮箱的授权码（就是刚刚你拿到的那个授权码）
# msg_to = 'zuozyu@xjtu.edu.cn'  # 收件人邮箱
msg_to="1041419057@qq.com"
text_content = "结果为18列，从左到右依次为  1初始质量1 初始质量2 光度(单位10^39erg/s)  初始离心率   a    初始周期  此阶段上一个时间点  此阶段现在的时间点  kw  kw2  超巨星质量  中子星质量   离心率  周期    f(filling factor) eta(Vinf/Vorb)    mu(物质吸收率)  超巨星的物质损失率(mass loss rate)"
file_path="/home/wondering/bse2020-3-8/bsegit/bse/search20200325.zip"
sen_email(msg_from,passwd,msg_to,text_content,file_path)